UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('AC', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('AL', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('AM', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('AP', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('BA', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('CE', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('DF', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('ES', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('GO', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('MA', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('MG', 7, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('MS', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('MT', 17, 17, 17, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('PA', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('PB', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('PE', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('PI', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('PR', 7, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('RJ', 7, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('RN', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('RO', 12, 12, 12, 0, 17.5)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('RR', 12, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('RS', 7, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('SC', 7, 12, 12, 0, 17)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('SE', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('SP', 7, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('TO', 12, 12, 12, 0, 18)
                    MATCHING (UF);
UPDATE OR INSERT INTO UFICMS (UF, PERC_ICMS_COMPRA, PERC_ICMS_VENDA, PERC_ICMS_VENDA_CPF, PDIF, PERC_ICMS_INTERNO)
                      VALUES ('EX', 4, 4, 4, 0, 4)
                    MATCHING (UF);

COMMIT WORK;
